package talayaco.enums;

/**
 * Enumerado que representa los tipos de animal posible.
 * 
 */
public enum TipoAnimalEnum {

	VACA("VACA", "Vaca"), VAQUILLONA("VAQUILLONA", "Vaquillona"), NOVILLO("NOVILLO",
			"Novillo"), NOVILLITO("NOVILLITO", "Novillito"), TERNERAS(
			"TERNERAS", "Terneras"), TERNEROS("TERNEROS", "Terneros"), TOROS(
			"TOROS", "Toros");

	/**
	 * Id
	 */
	private String id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	TipoAnimalEnum(String id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @return Descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	public static String[] getListadoTipos() {
		String[] listado = new String[8];

		listado[0] = "Seleccione un tipo";
		listado[1] = NOVILLITO.descripcion;
		listado[2] = NOVILLO.descripcion;
		listado[3] = TERNERAS.descripcion;
		listado[4] = TERNEROS.descripcion;
		listado[5] = TOROS.descripcion;
		listado[6] = VACA.descripcion;
		listado[7] = VAQUILLONA.descripcion;

		return listado;
	}
	
	public static String[] getListadoTiposReporte() {
		String[] listado = new String[8];

		listado[0] = "Todos";
		listado[1] = NOVILLITO.descripcion;
		listado[2] = NOVILLO.descripcion;
		listado[3] = TERNERAS.descripcion;
		listado[4] = TERNEROS.descripcion;
		listado[5] = TOROS.descripcion;
		listado[6] = VACA.descripcion;
		listado[7] = VAQUILLONA.descripcion;

		return listado;
	}

	public static String getId(String descripcion) {
		if (TipoAnimalEnum.NOVILLITO.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.NOVILLITO.getId();
		} else if (TipoAnimalEnum.NOVILLO.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.NOVILLO.getId();
		} else if (TipoAnimalEnum.TERNERAS.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.TERNERAS.getId();
		} else if (TipoAnimalEnum.TERNEROS.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.TERNEROS.getId();
		} else if (TipoAnimalEnum.TOROS.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.TOROS.getId();
		} else if (TipoAnimalEnum.VACA.getDescripcion().equals(descripcion)) {
			return TipoAnimalEnum.VACA.getId();
		} else {
			return TipoAnimalEnum.VAQUILLONA.getId();
		}

	}

}
